﻿using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace FanKit.Layers.Sample
{
    public class SymbolIcon : Viewbox
    {

        private static readonly Dictionary<Symbols, Geometry> Geometries = new Dictionary<Symbols, Geometry>
        {
            [Symbols.Save] = Geometry.Parse("M772,128C797,128 820.917,133.083 843.75,143.25C866.583,153.417 886.583,167.083 903.75,184.25C920.917,201.417 934.583,221.417 944.75,244.25C954.917,267.083 960,291 960,316L960,708C960,733 954.917,756.917 944.75,779.75C934.583,802.583 920.917,822.583 903.75,839.75C886.583,856.917 866.583,870.583 843.75,880.75C820.917,890.917 797,896 772,896L576,896L576,832L770.5,832C787.167,832 803.083,828.583 818.25,821.75C833.417,814.917 846.75,805.75 858.25,794.25C869.75,782.75 878.917,769.417 885.75,754.25C892.583,739.083 896,723.167 896,706.5L896,317.5C896,300.833 892.583,284.917 885.75,269.75C878.917,254.583 869.75,241.25 858.25,229.75C846.75,218.25 833.417,209.083 818.25,202.25C803.083,195.417 787.167,192 770.5,192L189.5,192C172.833,192 156.917,195.417 141.75,202.25C126.583,209.083 113.25,218.25 101.75,229.75C90.25,241.25 81.0833,254.583 74.25,269.75C67.4167,284.917 64,300.833 64,317.5L64,706.5C64,723.833 67.5,740.083 74.5,755.25C81.5,770.417 90.8333,783.667 102.5,795C114.167,806.333 127.75,815.333 143.25,822C158.75,828.667 175,832 192,832L384,832L384,896L188,896C163,896 139.083,890.917 116.25,880.75C93.4167,870.583 73.4167,856.917 56.25,839.75C39.0833,822.583 25.4167,802.583 15.25,779.75C5.08333,756.917 0,733 0,708L0,316C0,291 5.08333,267.083 15.25,244.25C25.4167,221.417 39.0833,201.417 56.25,184.25C73.4167,167.083 93.4167,153.417 116.25,143.25C139.083,133.083 163,128 188,128ZM512,493L512,928C512,936.667 508.833,944.167 502.5,950.5C496.167,956.833 488.667,960 480,960C471.333,960 463.833,956.833 457.5,950.5C451.167,944.167 448,936.667 448,928L448,493L310.5,630.5C304.167,636.833 296.667,640 288,640C279.333,640 271.833,636.833 265.5,630.5C259.167,624.167 256,616.667 256,608C256,599.333 259.167,591.833 265.5,585.5L456,395C459.667,391.333 463.333,388.583 467,386.75C470.667,384.917 475,384 480,384C485,384 489.333,384.917 493,386.75C496.667,388.583 500.333,391.333 504,395L694.5,585.5C700.833,591.833 704,599.333 704,608C704,616.667 700.833,624.167 694.5,630.5C688.167,636.833 680.667,640 672,640C663.333,640 655.833,636.833 649.5,630.5Z"),
            [Symbols.Clear] = Geometry.Parse("M525,480L822.5,777.5C828.833,783.833 832,791.333 832,800C832,808.667 828.833,816.167 822.5,822.5C816.167,828.833 808.667,832 800,832C791.333,832 783.833,828.833 777.5,822.5L480,525L182.5,822.5C176.167,828.833 168.667,832 160,832C151.333,832 143.833,828.833 137.5,822.5C131.167,816.167 128,808.667 128,800C128,791.333 131.167,783.833 137.5,777.5L435,480L137.5,182.5C131.167,176.167 128,168.667 128,160C128,151.333 131.167,143.833 137.5,137.5C143.833,131.167 151.333,128 160,128C168.667,128 176.167,131.167 182.5,137.5L480,435L777.5,137.5C783.833,131.167 791.333,128 800,128C808.667,128 816.167,131.167 822.5,137.5C828.833,143.833 832,151.333 832,160C832,168.667 828.833,176.167 822.5,182.5Z"),
            [Symbols.Delete] = Geometry.Parse("M992,160C992,167.333 990.583,173.167 987.75,177.5C984.917,181.833 981.167,185.083 976.5,187.25C971.833,189.417 966.667,190.833 961,191.5C955.333,192.167 949.5,192.5 943.5,192.5C940.167,192.5 936.833,192.417 933.5,192.25C930.167,192.083 927.167,192 924.5,192L841.5,910.5C839.5,926.5 834.833,941.417 827.5,955.25C820.167,969.083 810.833,981.083 799.5,991.25C788.167,1001.42 775.167,1009.42 760.5,1015.25C745.833,1021.08 730.5,1024 714.5,1024L309.5,1024C293.5,1024 278.167,1021.08 263.5,1015.25C248.833,1009.42 235.833,1001.42 224.5,991.25C213.167,981.083 203.833,969.083 196.5,955.25C189.167,941.417 184.5,926.5 182.5,910.5L99.5,192C96.1667,192 92.8333,192.083 89.5,192.25C86.1667,192.417 82.8333,192.5 79.5,192.5C73.8333,192.5 68.1667,192.167 62.5,191.5C56.8333,190.833 51.75,189.333 47.25,187C42.75,184.667 39.0833,181.333 36.25,177C33.4167,172.667 32,167 32,160C32,151.333 35.1667,143.833 41.5,137.5C47.8333,131.167 55.3333,128 64,128L355,128C358.333,109.667 364.917,92.6667 374.75,77C384.583,61.3334 396.583,47.7501 410.75,36.25C424.917,24.7501 440.667,15.8334 458,9.5C475.333,3.16669 493.333,0 512,0C530.667,0 548.667,3.16669 566,9.5C583.333,15.8334 599.083,24.7501 613.25,36.25C627.417,47.7501 639.417,61.3334 649.25,77C659.083,92.6667 665.667,109.667 669,128L960,128C968.667,128 976.167,131.167 982.5,137.5C988.833,143.833 992,151.333 992,160ZM421.5,128L602.5,128C599.167,118.333 594.5,109.583 588.5,101.75C582.5,93.9167 575.5,87.1667 567.5,81.5C559.5,75.8334 550.833,71.5001 541.5,68.5C532.167,65.5001 522.333,64.0001 512,64C501.667,64.0001 491.833,65.5001 482.5,68.5C473.167,71.5001 464.5,75.8334 456.5,81.5C448.5,87.1667 441.5,93.9167 435.5,101.75C429.5,109.583 424.833,118.333 421.5,128ZM860,192L164,192L246,903.5C248,920.167 254.917,933.75 266.75,944.25C278.583,954.75 292.833,960 309.5,960L714.5,960C722.5,960 730.167,958.583 737.5,955.75C744.833,952.917 751.333,949 757,944C762.667,939 767.333,933 771,926C774.667,919 777,911.5 778,903.5ZM384,736L384,416C384,407.333 387.167,399.833 393.5,393.5C399.833,387.167 407.333,384 416,384C424.667,384 432.167,387.167 438.5,393.5C444.833,399.833 448,407.333 448,416L448,736C448,744.667 444.833,752.167 438.5,758.5C432.167,764.833 424.667,768 416,768C407.333,768 399.833,764.833 393.5,758.5C387.167,752.167 384,744.667 384,736ZM576,736L576,416C576,407.333 579.167,399.833 585.5,393.5C591.833,387.167 599.333,384 608,384C616.667,384 624.167,387.167 630.5,393.5C636.833,399.833 640,407.333 640,416L640,736C640,744.667 636.833,752.167 630.5,758.5C624.167,764.833 616.667,768 608,768C599.333,768 591.833,764.833 585.5,758.5C579.167,752.167 576,744.667 576,736Z"),
            [Symbols.Redo] = Geometry.Parse("M896,32L896,352C896,360.667 892.833,368.167 886.5,374.5C880.167,380.833 872.667,384 864,384L544,384C535.333,384 527.833,380.833 521.5,374.5C515.167,368.167 512,360.667 512,352C512,343.333 515.167,335.833 521.5,329.5C527.833,323.167 535.333,320 544,320L784,320L548,123C524,103 497.583,88.1667 468.75,78.5C439.917,68.8334 410,64.0001 379,64C356.667,64.0001 335,67.0834 314,73.25C293,79.4167 273.167,88.0834 254.5,99.25C235.833,110.417 218.75,123.75 203.25,139.25C187.75,154.75 174.417,171.833 163.25,190.5C152.083,209.167 143.417,229 137.25,250C131.083,271 128,292.667 128,315C128,355 135.667,392.167 151,426.5C166.333,460.833 189.5,491 220.5,517L756.5,967.5C764.167,974.167 768,982.333 768,992C768,1000.67 764.833,1008.17 758.5,1014.5C752.167,1020.83 744.667,1024 736,1024C728.333,1024 721.5,1021.5 715.5,1016.5L179.5,566C142.167,534.667 113.583,498 93.75,456C73.9167,414 64,368.667 64,320C64,275.667 72.3333,234.083 89,195.25C105.667,156.417 128.5,122.5 157.5,93.5C186.5,64.5 220.417,41.6667 259.25,25C298.083,8.33337 339.667,0 384,0C421.333,0 457.583,6.33337 492.75,19C527.917,31.6667 559.833,50 588.5,74L832,276.5L832,32C832,23.3334 835.167,15.8334 841.5,9.5C847.833,3.16669 855.333,0 864,0C872.667,0 880.167,3.16669 886.5,9.5C892.833,15.8334 896,23.3334 896,32Z"),
            [Symbols.Undo] = Geometry.Parse("M960,320C960,368 949.917,413.25 929.75,455.75C909.583,498.25 881.167,535 844.5,566L308.5,1016.5C302.5,1021.5 295.667,1024 288,1024C279.333,1024 271.833,1020.83 265.5,1014.5C259.167,1008.17 256,1000.67 256,992C256,987.333 257,982.833 259,978.5C261,974.167 263.833,970.5 267.5,967.5L803.5,517C834.5,491 857.667,460.833 873,426.5C888.333,392.167 896,355 896,315C896,292.667 892.917,271 886.75,250C880.583,229 871.917,209.167 860.75,190.5C849.583,171.833 836.25,154.75 820.75,139.25C805.25,123.75 788.167,110.417 769.5,99.25C750.833,88.0834 731,79.4167 710,73.25C689,67.0834 667.333,64.0001 645,64C613.667,64.0001 583.75,68.8334 555.25,78.5C526.75,88.1667 500.5,103 476.5,123L240,320L480,320C488.667,320 496.167,323.167 502.5,329.5C508.833,335.833 512,343.333 512,352C512,360.667 508.833,368.167 502.5,374.5C496.167,380.833 488.667,384 480,384L160,384C151.333,384 143.833,380.833 137.5,374.5C131.167,368.167 128,360.667 128,352L128,32C128,23.3334 131.167,15.8334 137.5,9.5C143.833,3.16669 151.333,0 160,0C168.667,0 176.167,3.16669 182.5,9.5C188.833,15.8334 192,23.3334 192,32L192,276.5L435.5,74C464.167,50 496.083,31.6667 531.25,19C566.417,6.33337 602.667,0 640,0C684.333,0 725.917,8.33337 764.75,25C803.583,41.6667 837.5,64.5 866.5,93.5C895.5,122.5 918.333,156.417 935,195.25C951.667,234.083 960,275.667 960,320Z"),
            [Symbols.Mail] = Geometry.Parse("M867.5,128C888.5,128 908.5,132.25 927.5,140.75C946.5,149.25 963.083,160.583 977.25,174.75C991.417,188.917 1002.75,205.5 1011.25,224.5C1019.75,243.5 1024,263.5 1024,284.5L1024,803.5C1024,824.5 1019.75,844.5 1011.25,863.5C1002.75,882.5 991.417,899.083 977.25,913.25C963.083,927.417 946.5,938.75 927.5,947.25C908.5,955.75 888.5,960 867.5,960L156.5,960C135.5,960 115.5,955.75 96.5,947.25C77.5,938.75 60.9167,927.417 46.75,913.25C32.5833,899.083 21.25,882.5 12.75,863.5C4.25,844.5 0,824.5 0,803.5L0,284.5C0,263.5 4.25,243.5 12.75,224.5C21.25,205.5 32.5833,188.917 46.75,174.75C60.9167,160.583 77.5,149.25 96.5,140.75C115.5,132.25 135.5,128 156.5,128ZM160,192C147,192 134.667,194.5 123,199.5C111.333,204.5 101.083,211.417 92.25,220.25C83.4167,229.083 76.5,239.333 71.5,251C66.5,262.667 64,275 64,288L64,302L512,570.5L960,302L960,288C960,275 957.5,262.667 952.5,251C947.5,239.333 940.583,229.083 931.75,220.25C922.917,211.417 912.667,204.5 901,199.5C889.333,194.5 877,192 864,192ZM864,896C877,896 889.333,893.5 901,888.5C912.667,883.5 922.917,876.583 931.75,867.75C940.583,858.917 947.5,848.667 952.5,837C957.5,825.333 960,813 960,800L960,376.5L528.5,635.5C523.5,638.5 518,640 512,640C506,640 500.5,638.5 495.5,635.5L64,376.5L64,800C64,813 66.5,825.333 71.5,837C76.5,848.667 83.4167,858.917 92.25,867.75C101.083,876.583 111.333,883.5 123,888.5C134.667,893.5 147,896 160,896Z"),
            [Symbols.TwoPage] = Geometry.Parse("M1024,519.5L1024,770.5C1024,787.167 1020.58,803.083 1013.75,818.25C1006.92,833.417 997.75,846.75 986.25,858.25C974.75,869.75 961.417,878.917 946.25,885.75C931.083,892.583 915.167,896 898.5,896L125.5,896C108.833,896 92.9167,892.583 77.75,885.75C62.5833,878.917 49.25,869.75 37.75,858.25C26.25,846.75 17.0833,833.417 10.25,818.25C3.41667,803.083 0,787.167 0,770.5L0,253.5C0,236.833 3.41667,220.917 10.25,205.75C17.0833,190.583 26.25,177.25 37.75,165.75C49.25,154.25 62.5833,145.083 77.75,138.25C92.9167,131.417 108.833,128 125.5,128L632.5,128C649.5,128 665.833,131.25 681.5,137.75C697.167,144.25 711,153.5 723,165.5L986.5,429C998.5,441 1007.75,454.833 1014.25,470.5C1020.75,486.167 1024,502.5 1024,519.5ZM448,832L448,192L128,192C119,192 110.667,193.667 103,197C95.3333,200.333 88.5833,204.917 82.75,210.75C76.9167,216.583 72.3333,223.333 69,231C65.6667,238.667 64,247 64,256L64,768C64,777 65.6667,785.417 69,793.25C72.3333,801.083 76.8333,807.833 82.5,813.5C88.1667,819.167 94.9167,823.667 102.75,827C110.583,830.333 119,832 128,832ZM960,519.5C960,516.167 959.833,513.667 959.5,512L765.5,512C748.167,512 731.917,508.5 716.75,501.5C701.583,494.5 688.333,485.167 677,473.5C665.667,461.833 656.667,448.25 650,432.75C643.333,417.25 640,401 640,384L640,192.5C638.333,192.167 635.833,192 632.5,192L512,192L512,832L896,832C905,832 913.333,830.333 921,827C928.667,823.667 935.417,819.083 941.25,813.25C947.083,807.417 951.667,800.667 955,793C958.333,785.333 960,777 960,768ZM704,237L704,384C704,393 705.667,401.417 709,409.25C712.333,417.083 716.833,423.833 722.5,429.5C728.167,435.167 734.917,439.667 742.75,443C750.583,446.333 759,448 768,448L915,448Z"),
            [Symbols.Clock] = Geometry.Parse("M0,480C0,435.667 5.66667,393.083 17,352.25C28.3333,311.417 44.4167,273.167 65.25,237.5C86.0833,201.833 111.083,169.417 140.25,140.25C169.417,111.083 201.833,86.0834 237.5,65.25C273.167,44.4167 311.417,28.3334 352.25,17C393.083,5.66669 435.667,0 480,0C524,0 566.417,5.75 607.25,17.25C648.083,28.75 686.333,44.9167 722,65.75C757.667,86.5834 790.083,111.583 819.25,140.75C848.417,169.917 873.417,202.333 894.25,238C915.083,273.667 931.25,311.917 942.75,352.75C954.25,393.583 960,436 960,480C960,524.333 954.25,566.917 942.75,607.75C931.25,648.583 915.083,686.75 894.25,722.25C873.417,757.75 848.417,790.083 819.25,819.25C790.083,848.417 757.75,873.417 722.25,894.25C686.75,915.083 648.5,931.25 607.5,942.75C566.5,954.25 524,960 480,960C435.667,960 393,954.333 352,943C311,931.667 272.75,915.583 237.25,894.75C201.75,873.917 169.417,848.917 140.25,819.75C111.083,790.583 86.0833,758.25 65.25,722.75C44.4167,687.25 28.3333,649 17,608C5.66667,567 0,524.333 0,480ZM896,480C896,441.667 891.083,404.75 881.25,369.25C871.417,333.75 857.417,300.583 839.25,269.75C821.083,238.917 799.417,210.917 774.25,185.75C749.083,160.583 721.083,138.917 690.25,120.75C659.417,102.583 626.25,88.5834 590.75,78.75C555.25,68.9167 518.333,64.0001 480,64C441.667,64.0001 404.75,68.9167 369.25,78.75C333.75,88.5834 300.583,102.583 269.75,120.75C238.917,138.917 210.917,160.583 185.75,185.75C160.583,210.917 138.917,238.917 120.75,269.75C102.583,300.583 88.5833,333.75 78.75,369.25C68.9167,404.75 64,441.667 64,480C64,518.333 68.9167,555.25 78.75,590.75C88.5833,626.25 102.5,659.417 120.5,690.25C138.5,721.083 160.167,749.167 185.5,774.5C210.833,799.833 238.917,821.5 269.75,839.5C300.583,857.5 333.75,871.417 369.25,881.25C404.75,891.083 441.667,896 480,896C518.333,896 555.25,891.083 590.75,881.25C626.25,871.417 659.417,857.5 690.25,839.5C721.083,821.5 749.167,799.833 774.5,774.5C799.833,749.167 821.5,721.083 839.5,690.25C857.5,659.417 871.417,626.25 881.25,590.75C891.083,555.25 896,518.333 896,480ZM480,512C471.333,512 463.833,508.833 457.5,502.5C451.167,496.167 448,488.667 448,480L448,224C448,215.333 451.167,207.833 457.5,201.5C463.833,195.167 471.333,192 480,192C488.667,192 496.167,195.167 502.5,201.5C508.833,207.833 512,215.333 512,224L512,448L672,448C680.667,448 688.167,451.167 694.5,457.5C700.833,463.833 704,471.333 704,480C704,488.667 700.833,496.167 694.5,502.5C688.167,508.833 680.667,512 672,512Z"),
            [Symbols.ClosePane] = Geometry.Parse("M156.5,896C135.5,896 115.5,891.75 96.5,883.25C77.5,874.75 60.9167,863.417 46.75,849.25C32.5833,835.083 21.25,818.5 12.75,799.5C4.25,780.5 0,760.5 0,739.5L0,284.5C0,263.5 4.25,243.5 12.75,224.5C21.25,205.5 32.5833,188.917 46.75,174.75C60.9167,160.583 77.5,149.25 96.5,140.75C115.5,132.25 135.5,128 156.5,128L867.5,128C888.5,128 908.5,132.25 927.5,140.75C946.5,149.25 963.083,160.583 977.25,174.75C991.417,188.917 1002.75,205.5 1011.25,224.5C1019.75,243.5 1024,263.5 1024,284.5L1024,739.5C1024,760.5 1019.75,780.5 1011.25,799.5C1002.75,818.5 991.417,835.083 977.25,849.25C963.083,863.417 946.5,874.75 927.5,883.25C908.5,891.75 888.5,896 867.5,896ZM640,832L640,192L160,192C147,192 134.667,194.5 123,199.5C111.333,204.5 101.083,211.417 92.25,220.25C83.4167,229.083 76.5,239.333 71.5,251C66.5,262.667 64,275 64,288L64,736C64,749 66.5,761.333 71.5,773C76.5,784.667 83.4167,794.917 92.25,803.75C101.083,812.583 111.333,819.5 123,824.5C134.667,829.5 147,832 160,832ZM864,832C877,832 889.333,829.5 901,824.5C912.667,819.5 922.917,812.583 931.75,803.75C940.583,794.917 947.5,784.667 952.5,773C957.5,761.333 960,749 960,736L960,288C960,275 957.5,262.667 952.5,251C947.5,239.333 940.583,229.083 931.75,220.25C922.917,211.417 912.667,204.5 901,199.5C889.333,194.5 877,192 864,192L704,192L704,832ZM128,480C128,471.333 131.167,463.833 137.5,457.5L265.5,329.5C271.833,323.167 279.333,320 288,320C296.667,320 304.167,323.167 310.5,329.5C316.833,335.833 320,343.333 320,352C320,360.667 316.833,368.167 310.5,374.5L237.5,448L544,448C552.667,448 560.167,451.167 566.5,457.5C572.833,463.833 576,471.333 576,480C576,488.667 572.833,496.167 566.5,502.5C560.167,508.833 552.667,512 544,512L237.5,512L310.5,585.5C316.833,591.833 320,599.333 320,608C320,616.667 316.833,624.167 310.5,630.5C304.167,636.833 296.667,640 288,640C279.333,640 271.833,636.833 265.5,630.5L137.5,502.5C131.167,496.167 128,488.667 128,480Z"),
            [Symbols.Page] = Geometry.Parse("M253.5,1024C236.833,1024 220.917,1020.58 205.75,1013.75C190.583,1006.92 177.25,997.75 165.75,986.25C154.25,974.75 145.083,961.417 138.25,946.25C131.417,931.083 128,915.167 128,898.5L128,125.5C128,108.833 131.417,92.9167 138.25,77.75C145.083,62.5834 154.25,49.2501 165.75,37.75C177.25,26.2501 190.583,17.0834 205.75,10.25C220.917,3.41669 236.833,0 253.5,0L512,0L512,258.5C512,275.833 515.5,292.083 522.5,307.25C529.5,322.417 538.833,335.667 550.5,347C562.167,358.333 575.75,367.333 591.25,374C606.75,380.667 623,384 640,384L896,384L896,898.5C896,915.167 892.583,931.083 885.75,946.25C878.917,961.417 869.75,974.75 858.25,986.25C846.75,997.75 833.417,1006.92 818.25,1013.75C803.083,1020.58 787.167,1024 770.5,1024ZM640,320C631,320 622.583,318.333 614.75,315C606.917,311.667 600.167,307.167 594.5,301.5C588.833,295.833 584.333,289.083 581,281.25C577.667,273.417 576,265 576,256L576,18.5L877.5,320Z"),
            [Symbols.ViewAll] = Geometry.Parse("M160,448C147,448 134.667,445.5 123,440.5C111.333,435.5 101.083,428.583 92.25,419.75C83.4167,410.917 76.5,400.667 71.5,389C66.5,377.333 64,365 64,352L64,160C64,147 66.5,134.667 71.5,123C76.5,111.333 83.4167,101.083 92.25,92.25C101.083,83.4167 111.333,76.5001 123,71.5C134.667,66.5001 147,64.0001 160,64L352,64C365,64.0001 377.333,66.5001 389,71.5C400.667,76.5001 410.917,83.4167 419.75,92.25C428.583,101.083 435.5,111.333 440.5,123C445.5,134.667 448,147 448,160L448,352C448,365 445.5,377.333 440.5,389C435.5,400.667 428.583,410.917 419.75,419.75C410.917,428.583 400.667,435.5 389,440.5C377.333,445.5 365,448 352,448ZM672,448C659,448 646.667,445.5 635,440.5C623.333,435.5 613.083,428.583 604.25,419.75C595.417,410.917 588.5,400.667 583.5,389C578.5,377.333 576,365 576,352L576,160C576,147 578.5,134.667 583.5,123C588.5,111.333 595.417,101.083 604.25,92.25C613.083,83.4167 623.333,76.5001 635,71.5C646.667,66.5001 659,64.0001 672,64L864,64C877,64.0001 889.333,66.5001 901,71.5C912.667,76.5001 922.917,83.4167 931.75,92.25C940.583,101.083 947.5,111.333 952.5,123C957.5,134.667 960,147 960,160L960,352C960,365 957.5,377.333 952.5,389C947.5,400.667 940.583,410.917 931.75,419.75C922.917,428.583 912.667,435.5 901,440.5C889.333,445.5 877,448 864,448ZM352,384C360.667,384 368.167,380.833 374.5,374.5C380.833,368.167 384,360.667 384,352L384,160C384,151.333 380.833,143.833 374.5,137.5C368.167,131.167 360.667,128 352,128L160,128C151.333,128 143.833,131.167 137.5,137.5C131.167,143.833 128,151.333 128,160L128,352C128,360.667 131.167,368.167 137.5,374.5C143.833,380.833 151.333,384 160,384ZM864,384C872.667,384 880.167,380.833 886.5,374.5C892.833,368.167 896,360.667 896,352L896,160C896,151.333 892.833,143.833 886.5,137.5C880.167,131.167 872.667,128 864,128L672,128C663.333,128 655.833,131.167 649.5,137.5C643.167,143.833 640,151.333 640,160L640,352C640,360.667 643.167,368.167 649.5,374.5C655.833,380.833 663.333,384 672,384ZM160,960C147,960 134.667,957.5 123,952.5C111.333,947.5 101.083,940.583 92.25,931.75C83.4167,922.917 76.5,912.667 71.5,901C66.5,889.333 64,877 64,864L64,672C64,659 66.5,646.667 71.5,635C76.5,623.333 83.4167,613.083 92.25,604.25C101.083,595.417 111.333,588.5 123,583.5C134.667,578.5 147,576 160,576L352,576C365,576 377.333,578.5 389,583.5C400.667,588.5 410.917,595.417 419.75,604.25C428.583,613.083 435.5,623.333 440.5,635C445.5,646.667 448,659 448,672L448,864C448,877 445.5,889.333 440.5,901C435.5,912.667 428.583,922.917 419.75,931.75C410.917,940.583 400.667,947.5 389,952.5C377.333,957.5 365,960 352,960ZM672,960C659,960 646.667,957.5 635,952.5C623.333,947.5 613.083,940.583 604.25,931.75C595.417,922.917 588.5,912.667 583.5,901C578.5,889.333 576,877 576,864L576,672C576,659 578.5,646.667 583.5,635C588.5,623.333 595.417,613.083 604.25,604.25C613.083,595.417 623.333,588.5 635,583.5C646.667,578.5 659,576 672,576L864,576C877,576 889.333,578.5 901,583.5C912.667,588.5 922.917,595.417 931.75,604.25C940.583,613.083 947.5,623.333 952.5,635C957.5,646.667 960,659 960,672L960,864C960,877 957.5,889.333 952.5,901C947.5,912.667 940.583,922.917 931.75,931.75C922.917,940.583 912.667,947.5 901,952.5C889.333,957.5 877,960 864,960ZM352,896C360.667,896 368.167,892.833 374.5,886.5C380.833,880.167 384,872.667 384,864L384,672C384,663.333 380.833,655.833 374.5,649.5C368.167,643.167 360.667,640 352,640L160,640C151.333,640 143.833,643.167 137.5,649.5C131.167,655.833 128,663.333 128,672L128,864C128,872.667 131.167,880.167 137.5,886.5C143.833,892.833 151.333,896 160,896ZM864,896C872.667,896 880.167,892.833 886.5,886.5C892.833,880.167 896,872.667 896,864L896,672C896,663.333 892.833,655.833 886.5,649.5C880.167,643.167 872.667,640 864,640L672,640C663.333,640 655.833,643.167 649.5,649.5C643.167,655.833 640,663.333 640,672L640,864C640,872.667 643.167,880.167 649.5,886.5C655.833,892.833 663.333,896 672,896Z"),
            [Symbols.Refresh] = Geometry.Parse("M1024,512C1024,559.333 1017.92,604.833 1005.75,648.5C993.583,692.167 976.417,732.917 954.25,770.75C932.083,808.583 905.417,843.083 874.25,874.25C843.083,905.417 808.583,932.083 770.75,954.25C732.917,976.417 692.167,993.583 648.5,1005.75C604.833,1017.92 559.333,1024 512,1024C464.667,1024 419.167,1017.92 375.5,1005.75C331.833,993.583 291,976.417 253,954.25C215,932.083 180.5,905.5 149.5,874.5C118.5,843.5 91.9167,809 69.75,771C47.5833,733 30.4167,692.167 18.25,648.5C6.08333,604.833 0,559.333 0,512C0,464.667 6.08333,419.167 18.25,375.5C30.4167,331.833 47.5833,291.083 69.75,253.25C91.9167,215.417 118.583,180.917 149.75,149.75C180.917,118.583 215.417,91.9167 253.25,69.75C291.083,47.5834 331.833,30.4167 375.5,18.25C419.167,6.08337 464.667,0 512,0C549,0 585.167,3.91669 620.5,11.75C655.833,19.5834 689.833,30.8334 722.5,45.5C755.167,60.1667 786.083,78.3334 815.25,100C844.417,121.667 871.333,146.167 896,173.5L896,32C896,23.3334 899.167,15.8334 905.5,9.5C911.833,3.16669 919.333,0 928,0C936.667,0 944.167,3.16669 950.5,9.5C956.833,15.8334 960,23.3334 960,32C960,72.3334 960.083,112.5 960.25,152.5C960.417,192.5 960.5,232.667 960.5,273C960.5,278.667 960.167,284.25 959.5,289.75C958.833,295.25 957.333,300.25 955,304.75C952.667,309.25 949.333,312.917 945,315.75C940.667,318.583 935,320 928,320L672,320C663.333,320 655.833,316.833 649.5,310.5C643.167,304.167 640,296.667 640,288C640,279.333 643.167,271.833 649.5,265.5C655.833,259.167 663.333,256 672,256L879.5,256C858.5,226 834.417,199.167 807.25,175.5C780.083,151.833 750.667,131.75 719,115.25C687.333,98.75 654,86.0834 619,77.25C584,68.4167 548.333,64.0001 512,64C470.667,64.0001 430.917,69.3334 392.75,80C354.583,90.6667 318.917,105.75 285.75,125.25C252.583,144.75 222.417,168.083 195.25,195.25C168.083,222.417 144.75,252.583 125.25,285.75C105.75,318.917 90.6667,354.583 80,392.75C69.3333,430.917 64,470.667 64,512C64,553.333 69.3333,593.083 80,631.25C90.6667,669.417 105.667,705.083 125,738.25C144.333,771.417 167.667,801.667 195,829C222.333,856.333 252.583,879.667 285.75,899C318.917,918.333 354.583,933.333 392.75,944C430.917,954.667 470.667,960 512,960C552.333,960 591.417,954.917 629.25,944.75C667.083,934.583 702.583,919.917 735.75,900.75C768.917,881.583 799.417,858.167 827.25,830.5C855.083,802.833 879.167,771.667 899.5,737C920.167,701.667 935.417,665.5 945.25,628.5C955.083,591.5 960,552.667 960,512C960,503.333 963.167,495.833 969.5,489.5C975.833,483.167 983.333,480 992,480C1000.67,480 1008.17,483.167 1014.5,489.5C1020.83,495.833 1024,503.333 1024,512Z"),
            [Symbols.SelectAll] = Geometry.Parse("M0,160L0,125.5C0,108.833 3.41667,92.9167 10.25,77.75C17.0833,62.5834 26.25,49.2501 37.75,37.75C49.25,26.2501 62.5833,17.0834 77.75,10.25C92.9167,3.41669 108.833,0 125.5,0L144.5,-0.5C150.167,-0.5 155.833,-0.166626 161.5,0.5C167.167,1.16669 172.25,2.66669 176.75,5C181.25,7.33337 184.917,10.5834 187.75,14.75C190.583,18.9167 192,24.6667 192,32C192,39.6667 190.583,45.5834 187.75,49.75C184.917,53.9167 181.25,57 176.75,59C172.25,61 167.167,62.25 161.5,62.75C155.833,63.25 150.333,63.5 145,63.5L137.5,63.5C88.1667,63.5 63.5,88.1667 63.5,137.5L64,160C64,168.667 60.8333,176.167 54.5,182.5C48.1667,188.833 40.6667,192 32,192C23.3333,192 15.8333,188.833 9.5,182.5C3.16667,176.167 0,168.667 0,160ZM320,64C311.333,64.0001 303.833,60.8334 297.5,54.5C291.167,48.1667 288,40.6667 288,32C288,23.3334 291.167,15.8334 297.5,9.5C303.833,3.16669 311.333,0 320,0L448,0C456.667,0 464.167,3.16669 470.5,9.5C476.833,15.8334 480,23.3334 480,32C480,40.6667 476.833,48.1667 470.5,54.5C464.167,60.8334 456.667,64.0001 448,64ZM608,64C599.333,64.0001 591.833,60.8334 585.5,54.5C579.167,48.1667 576,40.6667 576,32C576,23.3334 579.167,15.8334 585.5,9.5C591.833,3.16669 599.333,0 608,0L736,0C744.667,0 752.167,3.16669 758.5,9.5C764.833,15.8334 768,23.3334 768,32C768,40.6667 764.833,48.1667 758.5,54.5C752.167,60.8334 744.667,64.0001 736,64ZM832,32C832,23.3334 835.167,15.8334 841.5,9.5C847.833,3.16669 855.333,0 864,0L898.5,0C915.167,0 931.083,3.41669 946.25,10.25C961.417,17.0834 974.75,26.2501 986.25,37.75C997.75,49.2501 1006.92,62.5834 1013.75,77.75C1020.58,92.9167 1024,108.833 1024,125.5L1024.5,144.5C1024.5,150.167 1024.17,155.833 1023.5,161.5C1022.83,167.167 1021.33,172.25 1019,176.75C1016.67,181.25 1013.42,184.917 1009.25,187.75C1005.08,190.583 999.333,192 992,192C984.333,192 978.417,190.583 974.25,187.75C970.083,184.917 967,181.333 965,177C963,172.667 961.75,167.75 961.25,162.25C960.75,156.75 960.5,151.167 960.5,145.5L960.5,137.5C960.5,113.5 954.167,95.1667 941.5,82.5C928.833,69.8334 910.5,63.5 886.5,63.5L864,64C855.333,64.0001 847.833,60.8334 841.5,54.5C835.167,48.1667 832,40.6667 832,32ZM224,448C211,448 198.667,445.5 187,440.5C175.333,435.5 165.083,428.583 156.25,419.75C147.417,410.917 140.5,400.667 135.5,389C130.5,377.333 128,365 128,352L128,224C128,211 130.5,198.667 135.5,187C140.5,175.333 147.417,165.083 156.25,156.25C165.083,147.417 175.333,140.5 187,135.5C198.667,130.5 211,128 224,128L352,128C365,128 377.333,130.5 389,135.5C400.667,140.5 410.917,147.417 419.75,156.25C428.583,165.083 435.5,175.333 440.5,187C445.5,198.667 448,211 448,224L448,352C448,365 445.5,377.333 440.5,389C435.5,400.667 428.583,410.917 419.75,419.75C410.917,428.583 400.667,435.5 389,440.5C377.333,445.5 365,448 352,448ZM672,448C659,448 646.667,445.5 635,440.5C623.333,435.5 613.083,428.583 604.25,419.75C595.417,410.917 588.5,400.667 583.5,389C578.5,377.333 576,365 576,352L576,224C576,211 578.5,198.667 583.5,187C588.5,175.333 595.417,165.083 604.25,156.25C613.083,147.417 623.333,140.5 635,135.5C646.667,130.5 659,128 672,128L800,128C813,128 825.333,130.5 837,135.5C848.667,140.5 858.917,147.417 867.75,156.25C876.583,165.083 883.5,175.333 888.5,187C893.5,198.667 896,211 896,224L896,352C896,365 893.5,377.333 888.5,389C883.5,400.667 876.583,410.917 867.75,419.75C858.917,428.583 848.667,435.5 837,440.5C825.333,445.5 813,448 800,448ZM352,384C360.667,384 368.167,380.833 374.5,374.5C380.833,368.167 384,360.667 384,352L384,224C384,215.333 380.833,207.833 374.5,201.5C368.167,195.167 360.667,192 352,192L224,192C215.333,192 207.833,195.167 201.5,201.5C195.167,207.833 192,215.333 192,224L192,352C192,360.667 195.167,368.167 201.5,374.5C207.833,380.833 215.333,384 224,384ZM800,384C808.667,384 816.167,380.833 822.5,374.5C828.833,368.167 832,360.667 832,352L832,224C832,215.333 828.833,207.833 822.5,201.5C816.167,195.167 808.667,192 800,192L672,192C663.333,192 655.833,195.167 649.5,201.5C643.167,207.833 640,215.333 640,224L640,352C640,360.667 643.167,368.167 649.5,374.5C655.833,380.833 663.333,384 672,384ZM0,416L0,288C0,279.333 3.16667,271.833 9.5,265.5C15.8333,259.167 23.3333,256 32,256C40.6667,256 48.1667,259.167 54.5,265.5C60.8333,271.833 64,279.333 64,288L64,416C64,424.667 60.8333,432.167 54.5,438.5C48.1667,444.833 40.6667,448 32,448C23.3333,448 15.8333,444.833 9.5,438.5C3.16667,432.167 0,424.667 0,416ZM960,416L960,288C960,279.333 963.167,271.833 969.5,265.5C975.833,259.167 983.333,256 992,256C1000.67,256 1008.17,259.167 1014.5,265.5C1020.83,271.833 1024,279.333 1024,288L1024,416C1024,424.667 1020.83,432.167 1014.5,438.5C1008.17,444.833 1000.67,448 992,448C983.333,448 975.833,444.833 969.5,438.5C963.167,432.167 960,424.667 960,416ZM0,704L0,576C0,567.333 3.16667,559.833 9.5,553.5C15.8333,547.167 23.3333,544 32,544C40.6667,544 48.1667,547.167 54.5,553.5C60.8333,559.833 64,567.333 64,576L64,704C64,712.667 60.8333,720.167 54.5,726.5C48.1667,732.833 40.6667,736 32,736C23.3333,736 15.8333,732.833 9.5,726.5C3.16667,720.167 0,712.667 0,704ZM960,704L960,576C960,567.333 963.167,559.833 969.5,553.5C975.833,547.167 983.333,544 992,544C1000.67,544 1008.17,547.167 1014.5,553.5C1020.83,559.833 1024,567.333 1024,576L1024,704C1024,712.667 1020.83,720.167 1014.5,726.5C1008.17,732.833 1000.67,736 992,736C983.333,736 975.833,732.833 969.5,726.5C963.167,720.167 960,712.667 960,704ZM224,896C211,896 198.667,893.5 187,888.5C175.333,883.5 165.083,876.583 156.25,867.75C147.417,858.917 140.5,848.667 135.5,837C130.5,825.333 128,813 128,800L128,672C128,659 130.5,646.667 135.5,635C140.5,623.333 147.417,613.083 156.25,604.25C165.083,595.417 175.333,588.5 187,583.5C198.667,578.5 211,576 224,576L352,576C365,576 377.333,578.5 389,583.5C400.667,588.5 410.917,595.417 419.75,604.25C428.583,613.083 435.5,623.333 440.5,635C445.5,646.667 448,659 448,672L448,800C448,813 445.5,825.333 440.5,837C435.5,848.667 428.583,858.917 419.75,867.75C410.917,876.583 400.667,883.5 389,888.5C377.333,893.5 365,896 352,896ZM672,896C659,896 646.667,893.5 635,888.5C623.333,883.5 613.083,876.583 604.25,867.75C595.417,858.917 588.5,848.667 583.5,837C578.5,825.333 576,813 576,800L576,672C576,659 578.5,646.667 583.5,635C588.5,623.333 595.417,613.083 604.25,604.25C613.083,595.417 623.333,588.5 635,583.5C646.667,578.5 659,576 672,576L800,576C813,576 825.333,578.5 837,583.5C848.667,588.5 858.917,595.417 867.75,604.25C876.583,613.083 883.5,623.333 888.5,635C893.5,646.667 896,659 896,672L896,800C896,813 893.5,825.333 888.5,837C883.5,848.667 876.583,858.917 867.75,867.75C858.917,876.583 848.667,883.5 837,888.5C825.333,893.5 813,896 800,896ZM352,832C360.667,832 368.167,828.833 374.5,822.5C380.833,816.167 384,808.667 384,800L384,672C384,663.333 380.833,655.833 374.5,649.5C368.167,643.167 360.667,640 352,640L224,640C215.333,640 207.833,643.167 201.5,649.5C195.167,655.833 192,663.333 192,672L192,800C192,808.667 195.167,816.167 201.5,822.5C207.833,828.833 215.333,832 224,832ZM800,832C808.667,832 816.167,828.833 822.5,822.5C828.833,816.167 832,808.667 832,800L832,672C832,663.333 828.833,655.833 822.5,649.5C816.167,643.167 808.667,640 800,640L672,640C663.333,640 655.833,643.167 649.5,649.5C643.167,655.833 640,663.333 640,672L640,800C640,808.667 643.167,816.167 649.5,822.5C655.833,828.833 663.333,832 672,832ZM125.5,1024C108.833,1024 92.9167,1020.58 77.75,1013.75C62.5833,1006.92 49.25,997.75 37.75,986.25C26.25,974.75 17.0833,961.417 10.25,946.25C3.41667,931.083 0,915.167 0,898.5L-0.5,879.5C-0.5,873.833 -0.166667,868.167 0.5,862.5C1.16667,856.833 2.58333,851.75 4.75,847.25C6.91667,842.75 10.1667,839.083 14.5,836.25C18.8333,833.417 24.6667,832 32,832C39.3333,832 45.1667,833.417 49.5,836.25C53.8333,839.083 57,842.75 59,847.25C61,851.75 62.25,856.833 62.75,862.5C63.25,868.167 63.5,873.667 63.5,879L63.5,886.5C63.5,935.833 88.1667,960.5 137.5,960.5L160,960C168.667,960 176.167,963.167 182.5,969.5C188.833,975.833 192,983.333 192,992C192,1000.67 188.833,1008.17 182.5,1014.5C176.167,1020.83 168.667,1024 160,1024ZM832,992C832,984.667 833.417,978.833 836.25,974.5C839.083,970.167 842.75,967 847.25,965C851.75,963 856.75,961.75 862.25,961.25C867.75,960.75 873.333,960.5 879,960.5L886.5,960.5C935.833,960.5 960.5,935.833 960.5,886.5L960,864C960,855.333 963.167,847.833 969.5,841.5C975.833,835.167 983.333,832 992,832C1000.67,832 1008.17,835.167 1014.5,841.5C1020.83,847.833 1024,855.333 1024,864L1024,898.5C1024,915.167 1020.58,931.083 1013.75,946.25C1006.92,961.417 997.75,974.75 986.25,986.25C974.75,997.75 961.417,1006.92 946.25,1013.75C931.083,1020.58 915.167,1024 898.5,1024L879.5,1024.5C873.833,1024.5 868.167,1024.17 862.5,1023.5C856.833,1022.83 851.75,1021.42 847.25,1019.25C842.75,1017.08 839.083,1013.83 836.25,1009.5C833.417,1005.17 832,999.333 832,992ZM320,1024C311.333,1024 303.833,1020.83 297.5,1014.5C291.167,1008.17 288,1000.67 288,992C288,983.333 291.167,975.833 297.5,969.5C303.833,963.167 311.333,960 320,960L448,960C456.667,960 464.167,963.167 470.5,969.5C476.833,975.833 480,983.333 480,992C480,1000.67 476.833,1008.17 470.5,1014.5C464.167,1020.83 456.667,1024 448,1024ZM608,1024C599.333,1024 591.833,1020.83 585.5,1014.5C579.167,1008.17 576,1000.67 576,992C576,983.333 579.167,975.833 585.5,969.5C591.833,963.167 599.333,960 608,960L736,960C744.667,960 752.167,963.167 758.5,969.5C764.833,975.833 768,983.333 768,992C768,1000.67 764.833,1008.17 758.5,1014.5C752.167,1020.83 744.667,1024 736,1024Z"),
            [Symbols.Import] = Geometry.Parse("M1024,160L1024,800C1024,808.667 1020.83,816.167 1014.5,822.5C1008.17,828.833 1000.67,832 992,832C983.333,832 975.833,828.833 969.5,822.5C963.167,816.167 960,808.667 960,800L960,160C960,151.333 963.167,143.833 969.5,137.5C975.833,131.167 983.333,128 992,128C1000.67,128 1008.17,131.167 1014.5,137.5C1020.83,143.833 1024,151.333 1024,160ZM896,480C896,485 895.083,489.333 893.25,493C891.417,496.667 888.667,500.333 885,504L598.5,790.5C592.167,796.833 584.667,800 576,800C567.333,800 559.833,796.833 553.5,790.5C547.167,784.167 544,776.667 544,768C544,759.333 547.167,751.833 553.5,745.5L786.5,512L32,512C23.3333,512 15.8333,508.833 9.5,502.5C3.16667,496.167 0,488.667 0,480C0,471.333 3.16667,463.833 9.5,457.5C15.8333,451.167 23.3333,448 32,448L786.5,448L553.5,214.5C547.167,208.167 544,200.667 544,192C544,183.333 547.167,175.833 553.5,169.5C559.833,163.167 567.333,160 576,160C584.667,160 592.167,163.167 598.5,169.5L885,456C888.667,459.667 891.417,463.333 893.25,467C895.083,470.667 896,475 896,480Z"),
            [Symbols.ImportAll] = Geometry.Parse("M1024,160L1024,800C1024,808.667 1020.83,816.167 1014.5,822.5C1008.17,828.833 1000.67,832 992,832C983.333,832 975.833,828.833 969.5,822.5C963.167,816.167 960,808.667 960,800L960,160C960,151.333 963.167,143.833 969.5,137.5C975.833,131.167 983.333,128 992,128C1000.67,128 1008.17,131.167 1014.5,137.5C1020.83,143.833 1024,151.333 1024,160ZM704,480C704,488.667 700.833,496.167 694.5,502.5L406.5,790.5C400.167,796.833 392.667,800 384,800C375.333,800 367.833,796.833 361.5,790.5C355.167,784.167 352,776.667 352,768C352,759.333 355.167,751.833 361.5,745.5L595,512L32,512C23.3333,512 15.8333,508.833 9.5,502.5C3.16667,496.167 0,488.667 0,480C0,471.333 3.16667,463.833 9.5,457.5C15.8333,451.167 23.3333,448 32,448L595,448L361.5,214.5C355.167,208.167 352,200.667 352,192C352,183.333 355.167,175.833 361.5,169.5C367.833,163.167 375.333,160 384,160C392.667,160 400.167,163.167 406.5,169.5L694.5,457.5C700.833,463.833 704,471.333 704,480ZM896,480C896,488.667 892.833,496.167 886.5,502.5L598.5,790.5C592.167,796.833 584.667,800 576,800C567.333,800 559.833,796.833 553.5,790.5C547.167,784.167 544,776.667 544,768C544,759.333 547.167,751.833 553.5,745.5L819,480L553.5,214.5C547.167,208.167 544,200.667 544,192C544,183.333 547.167,175.833 553.5,169.5C559.833,163.167 567.333,160 576,160C584.667,160 592.167,163.167 598.5,169.5L886.5,457.5C892.833,463.833 896,471.333 896,480Z"),
            [Symbols.Read] = Geometry.Parse("M1024,438.5L1024,803.5C1024,824.5 1019.75,844.5 1011.25,863.5C1002.75,882.5 991.417,899.083 977.25,913.25C963.083,927.417 946.5,938.75 927.5,947.25C908.5,955.75 888.5,960 867.5,960L156.5,960C135.5,960 115.5,955.75 96.5,947.25C77.5,938.75 60.9167,927.417 46.75,913.25C32.5833,899.083 21.25,882.5 12.75,863.5C4.25,844.5 0,824.5 0,803.5L0,438.5C0,427.5 1.41667,416.667 4.25,406C7.08333,395.333 11.25,385.167 16.75,375.5C22.25,365.833 28.75,357 36.25,349C43.75,341 52.3333,334.167 62,328.5L495.5,68.5C500.5,65.5001 506,64.0001 512,64C518,64.0001 523.5,65.5001 528.5,68.5L962,328.5C971.333,334.167 979.833,341 987.5,349C995.167,357 1001.75,365.833 1007.25,375.5C1012.75,385.167 1016.92,395.333 1019.75,406C1022.58,416.667 1024,427.5 1024,438.5ZM512,133.5C441.667,175.5 372,217.25 303,258.75C234,300.25 164.5,342 94.5,384L512,634.5L929.5,384C859.5,342 790,300.25 721,258.75C652,217.25 582.333,175.5 512,133.5ZM864,896C877,896 889.333,893.5 901,888.5C912.667,883.5 922.917,876.583 931.75,867.75C940.583,858.917 947.5,848.667 952.5,837C957.5,825.333 960,813 960,800L960,440.5L528.5,699.5C523.5,702.5 518,704 512,704C506,704 500.5,702.5 495.5,699.5L64,440.5L64,800C64,813 66.5,825.333 71.5,837C76.5,848.667 83.4167,858.917 92.25,867.75C101.083,876.583 111.333,883.5 123,888.5C134.667,893.5 147,896 160,896Z"),
            [Symbols.Link] = Geometry.Parse("M288,768C248.333,768 211,760.417 176,745.25C141,730.083 110.5,709.5 84.5,683.5C58.5,657.5 37.9167,627 22.75,592C7.58333,557 0,519.667 0,480C0,440.333 7.58333,403 22.75,368C37.9167,333 58.5,302.5 84.5,276.5C110.5,250.5 141,229.917 176,214.75C211,199.583 248.333,192 288,192L416,192C424.667,192 432.167,195.167 438.5,201.5C444.833,207.833 448,215.333 448,224C448,232.667 444.833,240.167 438.5,246.5C432.167,252.833 424.667,256 416,256L288,256C257,256 227.917,261.833 200.75,273.5C173.583,285.167 149.833,301.167 129.5,321.5C109.167,341.833 93.1667,365.583 81.5,392.75C69.8333,419.917 64,449 64,480C64,511 69.8333,540.083 81.5,567.25C93.1667,594.417 109.167,618.167 129.5,638.5C149.833,658.833 173.583,674.833 200.75,686.5C227.917,698.167 257,704 288,704L416,704C424.667,704 432.167,707.167 438.5,713.5C444.833,719.833 448,727.333 448,736C448,744.667 444.833,752.167 438.5,758.5C432.167,764.833 424.667,768 416,768ZM608,768C599.333,768 591.833,764.833 585.5,758.5C579.167,752.167 576,744.667 576,736C576,727.333 579.167,719.833 585.5,713.5C591.833,707.167 599.333,704 608,704L736,704C767,704 796.083,698.167 823.25,686.5C850.417,674.833 874.167,658.833 894.5,638.5C914.833,618.167 930.833,594.417 942.5,567.25C954.167,540.083 960,511 960,480C960,449 954.167,419.917 942.5,392.75C930.833,365.583 914.833,341.833 894.5,321.5C874.167,301.167 850.417,285.167 823.25,273.5C796.083,261.833 767,256 736,256L608,256C599.333,256 591.833,252.833 585.5,246.5C579.167,240.167 576,232.667 576,224C576,215.333 579.167,207.833 585.5,201.5C591.833,195.167 599.333,192 608,192L736,192C775.667,192 813,199.583 848,214.75C883,229.917 913.5,250.5 939.5,276.5C965.5,302.5 986.083,333 1001.25,368C1016.42,403 1024,440.333 1024,480C1024,519.667 1016.42,557 1001.25,592C986.083,627 965.5,657.5 939.5,683.5C913.5,709.5 883,730.083 848,745.25C813,760.417 775.667,768 736,768ZM284.5,512C275.833,512 268.917,508.667 263.75,502C258.583,495.333 256,488 256,480C256,472 258.583,464.667 263.75,458C268.917,451.333 275.833,448 284.5,448L739.5,448C748.167,448 755.083,451.333 760.25,458C765.417,464.667 768,472 768,480C768,488 765.417,495.333 760.25,502C755.083,508.667 748.167,512 739.5,512Z"),
            [Symbols.ShowBcc] = Geometry.Parse("M416,256C407.333,256 399.833,252.833 393.5,246.5C387.167,240.167 384,232.667 384,224C384,215.333 387.167,207.833 393.5,201.5C399.833,195.167 407.333,192 416,192L992,192C1000.67,192 1008.17,195.167 1014.5,201.5C1020.83,207.833 1024,215.333 1024,224C1024,232.667 1020.83,240.167 1014.5,246.5C1008.17,252.833 1000.67,256 992,256ZM0,224C0,215.333 3.16667,207.833 9.5,201.5C15.8333,195.167 23.3333,192 32,192C40.6667,192 48.1667,195.167 54.5,201.5L160,306.5L265.5,201.5C271.833,195.167 279.333,192 288,192C296.667,192 304.167,195.167 310.5,201.5C316.833,207.833 320,215.333 320,224C320,232.667 316.833,240.167 310.5,246.5L182.5,374.5C176.167,380.833 168.667,384 160,384C151.333,384 143.833,380.833 137.5,374.5L9.5,246.5C3.16667,240.167 0,232.667 0,224ZM416,512C407.333,512 399.833,508.833 393.5,502.5C387.167,496.167 384,488.667 384,480C384,471.333 387.167,463.833 393.5,457.5C399.833,451.167 407.333,448 416,448L992,448C1000.67,448 1008.17,451.167 1014.5,457.5C1020.83,463.833 1024,471.333 1024,480C1024,488.667 1020.83,496.167 1014.5,502.5C1008.17,508.833 1000.67,512 992,512ZM416,768C407.333,768 399.833,764.833 393.5,758.5C387.167,752.167 384,744.667 384,736C384,727.333 387.167,719.833 393.5,713.5C399.833,707.167 407.333,704 416,704L992,704C1000.67,704 1008.17,707.167 1014.5,713.5C1020.83,719.833 1024,727.333 1024,736C1024,744.667 1020.83,752.167 1014.5,758.5C1008.17,764.833 1000.67,768 992,768Z"),
            [Symbols.HideBcc] = Geometry.Parse("M160,461L54.5,566.5C48.1667,572.833 40.6667,576 32,576C23.3333,576 15.8333,572.833 9.5,566.5C3.16667,560.167 0,552.667 0,544C0,535.333 3.16667,527.833 9.5,521.5L137.5,393.5C143.833,387.167 151.333,384 160,384C168.667,384 176.167,387.167 182.5,393.5L310.5,521.5C316.833,527.833 320,535.333 320,544C320,552.667 316.833,560.167 310.5,566.5C304.167,572.833 296.667,576 288,576C279.333,576 271.833,572.833 265.5,566.5ZM416,512C407.333,512 399.833,508.833 393.5,502.5C387.167,496.167 384,488.667 384,480C384,471.333 387.167,463.833 393.5,457.5C399.833,451.167 407.333,448 416,448L992,448C1000.67,448 1008.17,451.167 1014.5,457.5C1020.83,463.833 1024,471.333 1024,480C1024,488.667 1020.83,496.167 1014.5,502.5C1008.17,508.833 1000.67,512 992,512Z"),
            [Symbols.Cut] = Geometry.Parse("M64,828C64,803 69.0833,779.083 79.25,756.25C89.4167,733.417 103.083,713.417 120.25,696.25C137.417,679.083 157.417,665.417 180.25,655.25C203.083,645.083 227,640 252,640C270,640 287.083,642 303.25,646C319.417,650 335.333,656.333 351,665L474,475.5L197,49.5C193.667,44.8334 192,39.1667 192,32.5C192,23.8334 195,16.25 201,9.75C207,3.25 214.5,0 223.5,0C228.833,0 234,1.25 239,3.75C244,6.25 248,9.83337 251,14.5L673,665C689,656.333 705,650 721,646C737,642 754,640 772,640C798,640 822.417,645.167 845.25,655.5C868.083,665.833 888,679.75 905,697.25C922,714.75 935.417,735.167 945.25,758.5C955.083,781.833 960,806.333 960,832C960,858.667 955,883.667 945,907C935,930.333 921.333,950.667 904,968C886.667,985.333 866.333,999 843,1009C819.667,1019 794.667,1024 768,1024C742.333,1024 717.833,1019.08 694.5,1009.25C671.167,999.417 650.75,986 633.25,969C615.75,952 601.833,932.083 591.5,909.25C581.167,886.417 576,862 576,836C576,811.667 579.833,788.5 587.5,766.5C595.167,744.5 607.167,724.167 623.5,705.5L512,534L400.5,705.5C416.833,724.167 428.833,744.5 436.5,766.5C444.167,788.5 448,811.667 448,836C448,862 442.833,886.417 432.5,909.25C422.167,932.083 408.25,952 390.75,969C373.25,986 352.833,999.417 329.5,1009.25C306.167,1019.08 281.667,1024 256,1024C228.333,1024 202.833,1018.92 179.5,1008.75C156.167,998.583 135.917,984.583 118.75,966.75C101.583,948.917 88.1667,928.083 78.5,904.25C68.8333,880.417 64,855 64,828ZM588.5,416.5L550,358L773,14.5C776,9.83337 780,6.25 785,3.75C790,1.25 795.167,0 800.5,0C809.5,0 817,3.25 823,9.75C829,16.25 832,23.8334 832,32.5C832,39.1667 830.333,44.8334 827,49.5ZM384,829.5C384,812.167 380.5,795.917 373.5,780.75C366.5,765.583 357.167,752.333 345.5,741C333.833,729.667 320.25,720.667 304.75,714C289.25,707.333 273,704 256,704C238.333,704 221.75,707.417 206.25,714.25C190.75,721.083 177.25,730.25 165.75,741.75C154.25,753.25 145.083,766.833 138.25,782.5C131.417,798.167 128,814.667 128,832C128,849.667 131.417,866.25 138.25,881.75C145.083,897.25 154.25,910.75 165.75,922.25C177.25,933.75 190.75,942.917 206.25,949.75C221.75,956.583 238.333,960 256,960C274,960 290.75,956.583 306.25,949.75C321.75,942.917 335.25,933.583 346.75,921.75C358.25,909.917 367.333,896.083 374,880.25C380.667,864.417 384,847.5 384,829.5ZM896,829.5C896,812.167 892.5,795.917 885.5,780.75C878.5,765.583 869.167,752.333 857.5,741C845.833,729.667 832.25,720.667 816.75,714C801.25,707.333 785,704 768,704C750.333,704 733.75,707.417 718.25,714.25C702.75,721.083 689.25,730.25 677.75,741.75C666.25,753.25 657.083,766.833 650.25,782.5C643.417,798.167 640,814.667 640,832C640,849.667 643.417,866.25 650.25,881.75C657.083,897.25 666.25,910.75 677.75,922.25C689.25,933.75 702.75,942.917 718.25,949.75C733.75,956.583 750.333,960 768,960C786,960 802.75,956.583 818.25,949.75C833.75,942.917 847.25,933.583 858.75,921.75C870.25,909.917 879.333,896.083 886,880.25C892.667,864.417 896,847.5 896,829.5Z"),
            [Symbols.Paste] = Geometry.Parse("M160,1024C147,1024 134.667,1021.5 123,1016.5C111.333,1011.5 101.083,1004.58 92.25,995.75C83.4167,986.917 76.5,976.667 71.5,965C66.5,953.333 64,941 64,928L64,160C64,147 66.5,134.667 71.5,123C76.5,111.333 83.4167,101.083 92.25,92.25C101.083,83.4167 111.333,76.5001 123,71.5C134.667,66.5001 147,64.0001 160,64L261.5,64C264.833,54.3334 269.5,45.5834 275.5,37.75C281.5,29.9167 288.5,23.1667 296.5,17.5C304.5,11.8334 313.167,7.5 322.5,4.5C331.833,1.5 341.667,0 352,0L544,0C554.333,0 564.167,1.5 573.5,4.5C582.833,7.5 591.5,11.8334 599.5,17.5C607.5,23.1667 614.5,29.9167 620.5,37.75C626.5,45.5834 631.167,54.3334 634.5,64L736,64C749,64.0001 761.333,66.5001 773,71.5C784.667,76.5001 794.917,83.4167 803.75,92.25C812.583,101.083 819.5,111.333 824.5,123C829.5,134.667 832,147 832,160L832,224C832,232.667 828.833,240.167 822.5,246.5C816.167,252.833 808.667,256 800,256C793,256 787.333,254.667 783,252C778.667,249.333 775.417,245.75 773.25,241.25C771.083,236.75 769.583,231.583 768.75,225.75C767.917,219.917 767.5,214 767.5,208C767.5,202.333 767.667,196.75 768,191.25C768.333,185.75 768.5,180.667 768.5,176C768.5,170 768.167,164.167 767.5,158.5C766.833,152.833 765.417,147.75 763.25,143.25C761.083,138.75 757.833,135.083 753.5,132.25C749.167,129.417 743.333,128 736,128L634.5,128C631.167,137.667 626.5,146.417 620.5,154.25C614.5,162.083 607.5,168.833 599.5,174.5C591.5,180.167 582.833,184.5 573.5,187.5C564.167,190.5 554.333,192 544,192L352,192C341.667,192 331.833,190.5 322.5,187.5C313.167,184.5 304.5,180.167 296.5,174.5C288.5,168.833 281.5,162.083 275.5,154.25C269.5,146.417 264.833,137.667 261.5,128L160,128C151.333,128 143.833,131.167 137.5,137.5C131.167,143.833 128,151.333 128,160L128,928C128,936.667 131.167,944.167 137.5,950.5C143.833,956.833 151.333,960 160,960L352,960C360.667,960 368.167,963.167 374.5,969.5C380.833,975.833 384,983.333 384,992C384,1000.67 380.833,1008.17 374.5,1014.5C368.167,1020.83 360.667,1024 352,1024ZM544,128C552.667,128 560.167,124.833 566.5,118.5C572.833,112.167 576,104.667 576,96C576,87.3334 572.833,79.8334 566.5,73.5C560.167,67.1667 552.667,64.0001 544,64L352,64C343.333,64.0001 335.833,67.1667 329.5,73.5C323.167,79.8334 320,87.3334 320,96C320,104.667 323.167,112.167 329.5,118.5C335.833,124.833 343.333,128 352,128ZM544,1024C531,1024 518.667,1021.5 507,1016.5C495.333,1011.5 485.083,1004.58 476.25,995.75C467.417,986.917 460.5,976.667 455.5,965C450.5,953.333 448,941 448,928L448,416C448,403 450.5,390.667 455.5,379C460.5,367.333 467.417,357.083 476.25,348.25C485.083,339.417 495.333,332.5 507,327.5C518.667,322.5 531,320 544,320L864,320C877,320 889.333,322.5 901,327.5C912.667,332.5 922.917,339.417 931.75,348.25C940.583,357.083 947.5,367.333 952.5,379C957.5,390.667 960,403 960,416L960,928C960,941 957.5,953.333 952.5,965C947.5,976.667 940.583,986.917 931.75,995.75C922.917,1004.58 912.667,1011.5 901,1016.5C889.333,1021.5 877,1024 864,1024ZM864,960C872.667,960 880.167,956.833 886.5,950.5C892.833,944.167 896,936.667 896,928L896,416C896,407.333 892.833,399.833 886.5,393.5C880.167,387.167 872.667,384 864,384L544,384C535.333,384 527.833,387.167 521.5,393.5C515.167,399.833 512,407.333 512,416L512,928C512,936.667 515.167,944.167 521.5,950.5C527.833,956.833 535.333,960 544,960Z"),
            [Symbols.Copy] = Geometry.Parse("M540.5,768C519.5,768 499.5,763.75 480.5,755.25C461.5,746.75 444.917,735.417 430.75,721.25C416.583,707.083 405.25,690.5 396.75,671.5C388.25,652.5 384,632.5 384,611.5L384,220.5C384,199.5 388.25,179.5 396.75,160.5C405.25,141.5 416.583,124.917 430.75,110.75C444.917,96.5834 461.5,85.2501 480.5,76.75C499.5,68.2501 519.5,64.0001 540.5,64L803.5,64C824.5,64.0001 844.5,68.2501 863.5,76.75C882.5,85.2501 899.083,96.5834 913.25,110.75C927.417,124.917 938.75,141.5 947.25,160.5C955.75,179.5 960,199.5 960,220.5L960,611.5C960,632.5 955.75,652.5 947.25,671.5C938.75,690.5 927.417,707.083 913.25,721.25C899.083,735.417 882.5,746.75 863.5,755.25C844.5,763.75 824.5,768 803.5,768ZM800,704C813,704 825.333,701.5 837,696.5C848.667,691.5 858.917,684.583 867.75,675.75C876.583,666.917 883.5,656.667 888.5,645C893.5,633.333 896,621 896,608L896,224C896,211 893.5,198.667 888.5,187C883.5,175.333 876.583,165.083 867.75,156.25C858.917,147.417 848.667,140.5 837,135.5C825.333,130.5 813,128 800,128L544,128C531,128 518.667,130.5 507,135.5C495.333,140.5 485.083,147.417 476.25,156.25C467.417,165.083 460.5,175.333 455.5,187C450.5,198.667 448,211 448,224L448,608C448,621 450.5,633.333 455.5,645C460.5,656.667 467.417,666.917 476.25,675.75C485.083,684.583 495.333,691.5 507,696.5C518.667,701.5 531,704 544,704ZM220.5,960C199.5,960 179.5,955.75 160.5,947.25C141.5,938.75 124.917,927.417 110.75,913.25C96.5833,899.083 85.25,882.5 76.75,863.5C68.25,844.5 64,824.5 64,803.5L64,412.5C64,391.5 68.25,371.5 76.75,352.5C85.25,333.5 96.5833,316.917 110.75,302.75C124.917,288.583 141.5,277.25 160.5,268.75C179.5,260.25 199.5,256 220.5,256L320,256L320,320L224,320C211,320 198.667,322.5 187,327.5C175.333,332.5 165.083,339.417 156.25,348.25C147.417,357.083 140.5,367.333 135.5,379C130.5,390.667 128,403 128,416L128,800C128,813 130.5,825.333 135.5,837C140.5,848.667 147.417,858.917 156.25,867.75C165.083,876.583 175.333,883.5 187,888.5C198.667,893.5 211,896 224,896L480,896C490.333,896 500.167,894.5 509.5,891.5C518.833,888.5 527.5,884.167 535.5,878.5C543.5,872.833 550.5,866.083 556.5,858.25C562.5,850.417 567.167,841.667 570.5,832L637,832C633.333,850.333 626.583,867.333 616.75,883C606.917,898.667 595,912.167 581,923.5C567,934.833 551.333,943.75 534,950.25C516.667,956.75 498.667,960 480,960Z"),
            [Symbols.Important] = Geometry.Parse("M320,188C320,162 325.167,137.583 335.5,114.75C345.833,91.9167 359.75,72.0001 377.25,55C394.75,38.0001 415.167,24.5834 438.5,14.75C461.833,4.91669 486.333,0 512,0C537.667,0 562.167,4.91669 585.5,14.75C608.833,24.5834 629.25,38.0001 646.75,55C664.25,72.0001 678.167,91.9167 688.5,114.75C698.833,137.583 704,162 704,188C704,224.333 701.833,260.333 697.5,296C693.167,331.667 687.167,367.167 679.5,402.5C671.833,438.833 663.833,475.333 655.5,512C647.167,548.667 637.167,584.667 625.5,620C621.167,632.667 615.75,644 609.25,654C602.75,664 594,673 583,681C562.333,696.333 538.667,704 512,704C486,704 462.333,696.333 441,681C430,673.333 421.25,664.417 414.75,654.25C408.25,644.083 402.833,632.667 398.5,620C386.833,584.667 376.75,548.667 368.25,512C359.75,475.333 351.667,438.667 344,402C336.667,366.667 330.833,331.25 326.5,295.75C322.167,260.25 320,224.333 320,188ZM640,189.5C640,172.167 636.5,155.917 629.5,140.75C622.5,125.583 613.167,112.333 601.5,101C589.833,89.6667 576.25,80.6667 560.75,74C545.25,67.3334 529,64.0001 512,64C495,64.0001 478.75,67.3334 463.25,74C447.75,80.6667 434.167,89.6667 422.5,101C410.833,112.333 401.5,125.583 394.5,140.75C387.5,155.917 384,172.167 384,189.5C384,219.167 385.667,248.75 389,278.25C392.333,307.75 396.75,337 402.25,366C407.75,395 414,423.917 421,452.75C428,481.583 435.167,510.333 442.5,539C445.167,549.667 447.833,560.25 450.5,570.75C453.167,581.25 456.333,591.667 460,602C464.333,613.667 470.833,622.917 479.5,629.75C488.167,636.583 499,640 512,640C524.667,640 535.417,636.583 544.25,629.75C553.083,622.917 559.833,613.667 564.5,602C568.167,593 571.083,583.667 573.25,574C575.417,564.333 577.833,554.833 580.5,545.5C588.167,516.5 595.583,487.333 602.75,458C609.917,428.667 616.25,399.083 621.75,369.25C627.25,339.417 631.667,309.5 635,279.5C638.333,249.5 640,219.5 640,189.5ZM384,893.5C384,876.167 387.5,859.917 394.5,844.75C401.5,829.583 410.833,816.333 422.5,805C434.167,793.667 447.75,784.667 463.25,778C478.75,771.333 495,768 512,768C529.333,768 545.833,771.417 561.5,778.25C577.167,785.083 590.75,794.25 602.25,805.75C613.75,817.25 622.917,830.833 629.75,846.5C636.583,862.167 640,878.667 640,896C640,913.667 636.583,930.25 629.75,945.75C622.917,961.25 613.75,974.75 602.25,986.25C590.75,997.75 577.167,1006.92 561.5,1013.75C545.833,1020.58 529.333,1024 512,1024C494,1024 477.167,1020.58 461.5,1013.75C445.833,1006.92 432.25,997.583 420.75,985.75C409.25,973.917 400.25,960.083 393.75,944.25C387.25,928.417 384,911.5 384,893.5ZM576,896C576,887.333 574.333,879.083 571,871.25C567.667,863.417 563.083,856.583 557.25,850.75C551.417,844.917 544.583,840.333 536.75,837C528.917,833.667 520.667,832 512,832C503,832 494.667,833.667 487,837C479.333,840.333 472.583,844.917 466.75,850.75C460.917,856.583 456.333,863.333 453,871C449.667,878.667 448,887 448,896C448,905 449.667,913.417 453,921.25C456.333,929.083 460.833,935.833 466.5,941.5C472.167,947.167 478.917,951.667 486.75,955C494.583,958.333 503,960 512,960C521,960 529.333,958.333 537,955C544.667,951.667 551.417,947.083 557.25,941.25C563.083,935.417 567.667,928.667 571,921C574.333,913.333 576,905 576,896Z"),
            [Symbols.NewWindow] = Geometry.Parse("M772,128C797,128 820.917,133.083 843.75,143.25C866.583,153.417 886.583,167.083 903.75,184.25C920.917,201.417 934.583,221.417 944.75,244.25C954.917,267.083 960,291 960,316L960,708C960,733 954.917,756.917 944.75,779.75C934.583,802.583 920.917,822.583 903.75,839.75C886.583,856.917 866.583,870.583 843.75,880.75C820.917,890.917 797,896 772,896L576,896L576,832L770.5,832C787.167,832 803.083,828.583 818.25,821.75C833.417,814.917 846.75,805.75 858.25,794.25C869.75,782.75 878.917,769.417 885.75,754.25C892.583,739.083 896,723.167 896,706.5L896,317.5C896,300.833 892.583,284.917 885.75,269.75C878.917,254.583 869.75,241.25 858.25,229.75C846.75,218.25 833.417,209.083 818.25,202.25C803.083,195.417 787.167,192 770.5,192L189.5,192C172.833,192 156.917,195.417 141.75,202.25C126.583,209.083 113.25,218.25 101.75,229.75C90.25,241.25 81.0833,254.583 74.25,269.75C67.4167,284.917 64,300.833 64,317.5L64,706.5C64,723.833 67.5,740.083 74.5,755.25C81.5,770.417 90.8333,783.667 102.5,795C114.167,806.333 127.75,815.333 143.25,822C158.75,828.667 175,832 192,832L384,832L384,896L188,896C163,896 139.083,890.917 116.25,880.75C93.4167,870.583 73.4167,856.917 56.25,839.75C39.0833,822.583 25.4167,802.583 15.25,779.75C5.08333,756.917 0,733 0,708L0,316C0,291 5.08333,267.083 15.25,244.25C25.4167,221.417 39.0833,201.417 56.25,184.25C73.4167,167.083 93.4167,153.417 116.25,143.25C139.083,133.083 163,128 188,128ZM512,493L512,928C512,936.667 508.833,944.167 502.5,950.5C496.167,956.833 488.667,960 480,960C471.333,960 463.833,956.833 457.5,950.5C451.167,944.167 448,936.667 448,928L448,493L310.5,630.5C304.167,636.833 296.667,640 288,640C279.333,640 271.833,636.833 265.5,630.5C259.167,624.167 256,616.667 256,608C256,599.333 259.167,591.833 265.5,585.5L456,395C459.667,391.333 463.333,388.583 467,386.75C470.667,384.917 475,384 480,384C485,384 489.333,384.917 493,386.75C496.667,388.583 500.333,391.333 504,395L694.5,585.5C700.833,591.833 704,599.333 704,608C704,616.667 700.833,624.167 694.5,630.5C688.167,636.833 680.667,640 672,640C663.333,640 655.833,636.833 649.5,630.5Z"),
            [Symbols.Folder] = Geometry.Parse("M157.5,928C140.833,928 124.917,924.583 109.75,917.75C94.5833,910.917 81.25,901.75 69.75,890.25C58.25,878.75 49.0833,865.417 42.25,850.25C35.4167,835.083 32,819.167 32,802.5L32,221.5C32,204.833 35.4167,188.917 42.25,173.75C49.0833,158.583 58.25,145.25 69.75,133.75C81.25,122.25 94.5833,113.083 109.75,106.25C124.917,99.4167 140.833,96 157.5,96L352,96C372,96 391.083,100.5 409.25,109.5C427.417,118.5 442.5,131 454.5,147C464.167,159.667 473.75,172.5 483.25,185.5C492.75,198.5 502.333,211.333 512,224L866.5,224C883.167,224 899.083,227.417 914.25,234.25C929.417,241.083 942.75,250.25 954.25,261.75C965.75,273.25 974.917,286.583 981.75,301.75C988.583,316.917 992,332.833 992,349.5L992,802.5C992,819.167 988.583,835.083 981.75,850.25C974.917,865.417 965.75,878.75 954.25,890.25C942.75,901.75 929.417,910.917 914.25,917.75C899.083,924.583 883.167,928 866.5,928Z"),
            [Symbols.View] = Geometry.Parse("M15,609C15,607 15.3333,604.333 16,601C26.3333,562.333 39.9167,525.333 56.75,490C73.5833,454.667 93.5,421.833 116.5,391.5C139.5,361.167 165.25,333.75 193.75,309.25C222.25,284.75 253.167,263.75 286.5,246.25C319.833,228.75 355.417,215.333 393.25,206C431.083,196.667 470.667,192 512,192C560,192 606.25,198.833 650.75,212.5C695.25,226.167 736.833,245.333 775.5,270C814.167,294.667 849.333,324.25 881,358.75C912.667,393.25 939.5,431.5 961.5,473.5C964.833,479.833 969.167,489.167 974.5,501.5C979.833,513.833 985.083,526.833 990.25,540.5C995.417,554.167 999.833,567.25 1003.5,579.75C1007.17,592.25 1009,601.667 1009,608C1009,616.667 1005.83,624.167 999.5,630.5C993.167,636.833 985.667,640 977,640C968.333,640 961.833,637.75 957.5,633.25C953.167,628.75 949.333,622.833 946,615.5C942.333,607.833 939.667,599.833 938,591.5C936.333,583.167 934.167,575 931.5,567C923.833,542.667 913.417,518.667 900.25,495C887.083,471.333 872.5,449.5 856.5,429.5C835.167,402.167 811.5,377.75 785.5,356.25C759.5,334.75 731.667,316.583 702,301.75C672.333,286.917 641.167,275.583 608.5,267.75C575.833,259.917 542,256 507,256C465.667,256 425.833,262.167 387.5,274.5C349.167,286.833 313.333,303.917 280,325.75C246.667,347.583 216.333,373.583 189,403.75C161.667,433.917 138.5,466.833 119.5,502.5C117.167,506.833 114,513.333 110,522C106,530.667 102,539.833 98,549.5C94,559.167 90.5833,568.333 87.75,577C84.9167,585.667 83.5,592.167 83.5,596.5C83.5,601.5 82.5833,606.583 80.75,611.75C78.9167,616.917 76.4167,621.583 73.25,625.75C70.0833,629.917 66.25,633.417 61.75,636.25C57.25,639.083 52.3333,640.5 47,640.5C38.3333,640.5 30.8333,637.5 24.5,631.5C18.1667,625.5 15,618 15,609ZM288,604C288,574 294.083,545.667 306.25,519C318.417,492.333 334.75,469 355.25,449C375.75,429 399.5,413.167 426.5,401.5C453.5,389.833 482,384 512,384C542.667,384 571.583,389.917 598.75,401.75C625.917,413.583 649.667,429.667 670,450C690.333,470.333 706.417,494.083 718.25,521.25C730.083,548.417 736,577.333 736,608C736,638.667 730.083,667.583 718.25,694.75C706.417,721.917 690.333,745.667 670,766C649.667,786.333 625.917,802.417 598.75,814.25C571.583,826.083 542.667,832 512,832C480.333,832 450.833,826 423.5,814C396.167,802 372.5,785.667 352.5,765C332.5,744.333 316.75,720.167 305.25,692.5C293.75,664.833 288,635.333 288,604ZM672,604.5C672,582.833 667.667,562.5 659,543.5C650.333,524.5 638.667,507.917 624,493.75C609.333,479.583 592.333,468.417 573,460.25C553.667,452.083 533.333,448 512,448C489.667,448 468.833,452.167 449.5,460.5C430.167,468.833 413.25,480.25 398.75,494.75C384.25,509.25 372.833,526.167 364.5,545.5C356.167,564.833 352,585.667 352,608C352,630.333 356.167,651.167 364.5,670.5C372.833,689.833 384.25,706.75 398.75,721.25C413.25,735.75 430.167,747.167 449.5,755.5C468.833,763.833 489.667,768 512,768C535,768 556.25,763.75 575.75,755.25C595.25,746.75 612.083,735.083 626.25,720.25C640.417,705.417 651.583,688.083 659.75,668.25C667.917,648.417 672,627.167 672,604.5Z"),
            [Symbols.OpenFile] = Geometry.Parse("M896,392L896,898.5C896,915.167 892.583,931.083 885.75,946.25C878.917,961.417 869.75,974.75 858.25,986.25C846.75,997.75 833.417,1006.92 818.25,1013.75C803.083,1020.58 787.167,1024 770.5,1024L517,1024C528.667,1014.67 539.833,1004.67 550.5,994C561.167,983.333 571,972 580,960L768,960C777,960 785.333,958.333 793,955C800.667,951.667 807.417,947.083 813.25,941.25C819.083,935.417 823.667,928.667 827,921C830.333,913.333 832,905 832,896L832,392C832,390.667 832,389.333 832,388C832,386.667 831.833,385.333 831.5,384L637.5,384C620.167,384 603.917,380.5 588.75,373.5C573.583,366.5 560.333,357.167 549,345.5C537.667,333.833 528.667,320.25 522,304.75C515.333,289.25 512,273 512,256L512,64.5C510.667,64.1667 509.333,64.0001 508,64C506.667,64.0001 505.333,64.0001 504,64L256,64C247,64.0001 238.667,65.6667 231,69C223.333,72.3334 216.583,76.9167 210.75,82.75C204.917,88.5834 200.333,95.3334 197,103C193.667,110.667 192,119 192,128L192,380.5C169.667,386.5 148.333,394.5 128,404.5L128,125.5C128,108.833 131.417,92.9167 138.25,77.75C145.083,62.5834 154.25,49.2501 165.75,37.75C177.25,26.2501 190.583,17.0834 205.75,10.25C220.917,3.41669 236.833,0 253.5,0L504,0C521,0 537.333,3.25 553,9.75C568.667,16.25 582.5,25.5 594.5,37.5L858.5,301.5C870.5,313.5 879.75,327.333 886.25,343C892.75,358.667 896,375 896,392ZM576,256C576,265 577.667,273.417 581,281.25C584.333,289.083 588.833,295.833 594.5,301.5C600.167,307.167 606.917,311.667 614.75,315C622.583,318.333 631,320 640,320L787,320L576,109ZM576,736C576,775.667 568.417,813 553.25,848C538.083,883 517.5,913.5 491.5,939.5C465.5,965.5 435,986.083 400,1001.25C365,1016.42 327.667,1024 288,1024C248,1024 210.5,1016.5 175.5,1001.5C140.5,986.5 110,966 84,940C58,914 37.5,883.5 22.5,848.5C7.5,813.5 0,776 0,736C0,696.333 7.58333,659 22.75,624C37.9167,589 58.5,558.5 84.5,532.5C110.5,506.5 141,485.917 176,470.75C211,455.583 248.333,448 288,448C314.333,448 339.75,451.417 364.25,458.25C388.75,465.083 411.667,474.75 433,487.25C454.333,499.75 473.833,514.833 491.5,532.5C509.167,550.167 524.25,569.667 536.75,591C549.25,612.333 558.917,635.25 565.75,659.75C572.583,684.25 576,709.667 576,736ZM448,608C448,599.333 444.833,591.833 438.5,585.5C432.167,579.167 424.667,576 416,576L224,576C215.333,576 207.833,579.167 201.5,585.5C195.167,591.833 192,599.333 192,608C192,616.667 195.167,624.167 201.5,630.5C207.833,636.833 215.333,640 224,640L335,640L167.5,807.5C160.833,814.167 157.5,822.333 157.5,832C157.5,841.667 160.833,849.833 167.5,856.5C174.167,863.167 182.333,866.5 192,866.5C201.667,866.5 209.833,863.167 216.5,856.5L384,689L384,800C384,808.667 387.167,816.167 393.5,822.5C399.833,828.833 407.333,832 416,832C424.667,832 432.167,828.833 438.5,822.5C444.833,816.167 448,808.667 448,800Z"),
            [Symbols.BackToWindow] = Geometry.Parse("M1024,32C1024,40.6667 1020.83,48.1667 1014.5,54.5L685,384L928,384C936.667,384 944.167,387.167 950.5,393.5C956.833,399.833 960,407.333 960,416C960,424.667 956.833,432.167 950.5,438.5C944.167,444.833 936.667,448 928,448L607.5,448C598.833,448 591.417,444.833 585.25,438.5C579.083,432.167 576,424.667 576,416L576,96C576,87.3334 579.167,79.8334 585.5,73.5C591.833,67.1667 599.333,64.0001 608,64C616.667,64.0001 624.167,67.1667 630.5,73.5C636.833,79.8334 640,87.3334 640,96L640,339L969.5,9.5C975.833,3.16669 983.333,0 992,0C1000.67,0 1008.17,3.16669 1014.5,9.5C1020.83,15.8334 1024,23.3334 1024,32ZM416,576C424.667,576 432.167,579.167 438.5,585.5C444.833,591.833 448,599.333 448,608L448,928C448,936.667 444.833,944.167 438.5,950.5C432.167,956.833 424.667,960 416,960C407.333,960 399.833,956.833 393.5,950.5C387.167,944.167 384,936.667 384,928L384,685L54.5,1014.5C48.1667,1020.83 40.6667,1024 32,1024C23.3333,1024 15.8333,1020.83 9.5,1014.5C3.16667,1008.17 0,1000.67 0,992C0,983.333 3.16667,975.833 9.5,969.5L339,640L96,640C87.3333,640 79.8333,636.833 73.5,630.5C67.1667,624.167 64,616.667 64,608C64,599.333 67.1667,591.833 73.5,585.5C79.8333,579.167 87.3333,576 96,576Z"),
            [Symbols.FullScreen] = Geometry.Parse("M928,64C936.667,64.0001 944.167,67.1667 950.5,73.5C956.833,79.8334 960,87.3334 960,96L960,480C960,488.667 956.833,496.167 950.5,502.5C944.167,508.833 936.667,512 928,512C919.333,512 911.833,508.833 905.5,502.5C899.167,496.167 896,488.667 896,480L896,173L173,896L480,896C488.667,896 496.167,899.167 502.5,905.5C508.833,911.833 512,919.333 512,928C512,936.667 508.833,944.167 502.5,950.5C496.167,956.833 488.667,960 480,960L95.5,960C86.8333,960 79.4167,956.833 73.25,950.5C67.0833,944.167 64,936.667 64,928L64,544C64,535.333 67.1667,527.833 73.5,521.5C79.8333,515.167 87.3333,512 96,512C104.667,512 112.167,515.167 118.5,521.5C124.833,527.833 128,535.333 128,544L128,851L851,128L544,128C535.333,128 527.833,124.833 521.5,118.5C515.167,112.167 512,104.667 512,96C512,87.3334 515.167,79.8334 521.5,73.5C527.833,67.1667 535.333,64.0001 544,64Z"),
            [Symbols.NewFolder] = Geometry.Parse("M156.5,960C135.5,960 115.5,955.75 96.5,947.25C77.5,938.75 60.9167,927.417 46.75,913.25C32.5833,899.083 21.25,882.5 12.75,863.5C4.25,844.5 0,824.5 0,803.5L0,220.5C0,199.5 4.25,179.5 12.75,160.5C21.25,141.5 32.5833,124.917 46.75,110.75C60.9167,96.5834 77.5,85.2501 96.5,76.75C115.5,68.2501 135.5,64.0001 156.5,64L352,64C375,64.0001 394.75,67.5834 411.25,74.75C427.75,81.9167 442.583,91.4167 455.75,103.25C468.917,115.083 481.167,128.667 492.5,144C503.833,159.333 515.667,175.333 528,192L867.5,192C888.5,192 908.5,196.25 927.5,204.75C946.5,213.25 963.083,224.583 977.25,238.75C991.417,252.917 1002.75,269.5 1011.25,288.5C1019.75,307.5 1024,327.5 1024,348.5L1024,507C1014.67,495.333 1004.67,484.167 994,473.5C983.333,462.833 972,453 960,444L960,352C960,339 957.5,326.667 952.5,315C947.5,303.333 940.583,293.083 931.75,284.25C922.917,275.417 912.667,268.5 901,263.5C889.333,258.5 877,256 864,256L521.5,256C509.833,264 498.5,271.833 487.5,279.5C476.5,287.167 465.333,294 454,300C442.667,306 430.75,310.833 418.25,314.5C405.75,318.167 392,320 377,320L64,320L64,800C64,813 66.5,825.333 71.5,837C76.5,848.667 83.4167,858.917 92.25,867.75C101.083,876.583 111.333,883.5 123,888.5C134.667,893.5 147,896 160,896L404.5,896C410.167,907.333 416.25,918.333 422.75,929C429.25,939.667 436.333,950 444,960ZM377,256C386,256 394.417,254.833 402.25,252.5C410.083,250.167 417.5,247.083 424.5,243.25C431.5,239.417 438.417,235.167 445.25,230.5C452.083,225.833 459,221 466,216C458.333,205.667 450.833,195.25 443.5,184.75C436.167,174.25 428.167,164.833 419.5,156.5C410.833,148.167 401.083,141.333 390.25,136C379.417,130.667 366.667,128 352,128L160,128C147,128 134.667,130.5 123,135.5C111.333,140.5 101.083,147.417 92.25,156.25C83.4167,165.083 76.5,175.333 71.5,187C66.5,198.667 64,211 64,224L64,256ZM448,736C448,696.333 455.583,659 470.75,624C485.917,589 506.5,558.5 532.5,532.5C558.5,506.5 589,485.917 624,470.75C659,455.583 696.333,448 736,448C762.333,448 787.75,451.417 812.25,458.25C836.75,465.083 859.667,474.75 881,487.25C902.333,499.75 921.833,514.833 939.5,532.5C957.167,550.167 972.25,569.667 984.75,591C997.25,612.333 1006.92,635.25 1013.75,659.75C1020.58,684.25 1024,709.667 1024,736C1024,775.667 1016.42,813 1001.25,848C986.083,883 965.5,913.5 939.5,939.5C913.5,965.5 883,986.083 848,1001.25C813,1016.42 775.667,1024 736,1024C696,1024 658.5,1016.5 623.5,1001.5C588.5,986.5 558,966 532,940C506,914 485.5,883.5 470.5,848.5C455.5,813.5 448,776 448,736ZM768,768L864,768C872.667,768 880.167,764.833 886.5,758.5C892.833,752.167 896,744.667 896,736C896,727.333 892.833,719.833 886.5,713.5C880.167,707.167 872.667,704 864,704L768,704L768,608C768,599.333 764.833,591.833 758.5,585.5C752.167,579.167 744.667,576 736,576C727.333,576 719.833,579.167 713.5,585.5C707.167,591.833 704,599.333 704,608L704,704L608,704C599.333,704 591.833,707.167 585.5,713.5C579.167,719.833 576,727.333 576,736C576,744.667 579.167,752.167 585.5,758.5C591.833,764.833 599.333,768 608,768L704,768L704,864C704,872.667 707.167,880.167 713.5,886.5C719.833,892.833 727.333,896 736,896C744.667,896 752.167,892.833 758.5,886.5C764.833,880.167 768,872.667 768,864Z"),
            [Symbols.Preview] = Geometry.Parse("M219.5,71.5C210.833,71.5001 203.25,68.4167 196.75,62.25C190.25,56.0834 187,48.5 187,39.5C187,31.1667 189.417,24.4167 194.25,19.25C199.083,14.0834 205,10.0834 212,7.25C219,4.41669 226.5,2.5 234.5,1.5C242.5,0.5 249.667,0 256,0L320,0C328.667,0 336.167,3.16669 342.5,9.5C348.833,15.8334 352,23.3334 352,32C352,40.6667 348.833,48.1667 342.5,54.5C336.167,60.8334 328.667,64.0001 320,64L256,64C249.333,64.0001 243.167,65.2501 237.5,67.75C231.833,70.2501 225.833,71.5001 219.5,71.5ZM896,384L896,512C896,520.667 892.833,528.167 886.5,534.5C880.167,540.833 872.667,544 864,544C855.333,544 847.833,540.833 841.5,534.5C835.167,528.167 832,520.667 832,512L832,384L637.5,384C620.167,384 603.917,380.5 588.75,373.5C573.583,366.5 560.333,357.167 549,345.5C537.667,333.833 528.667,320.25 522,304.75C515.333,289.25 512,273 512,256L512,64L448,64C439.333,64.0001 431.833,60.8334 425.5,54.5C419.167,48.1667 416,40.6667 416,32C416,23.3334 419.167,15.8334 425.5,9.5C431.833,3.16669 439.333,0 448,0L512,0C526.333,0 540.333,2.83337 554,8.5C567.667,14.1667 579.5,22 589.5,32L864,306.5C874,316.5 881.833,328.333 887.5,342C893.167,355.667 896,369.667 896,384ZM128,224L128,128C128,121.667 128.5,114.5 129.5,106.5C130.5,98.5 132.417,91 135.25,84C138.083,77 142.083,71.0834 147.25,66.25C152.417,61.4167 159.167,59 167.5,59C176.5,59 184.083,62.25 190.25,68.75C196.417,75.25 199.5,82.8334 199.5,91.5C199.5,97.8334 198.25,103.833 195.75,109.5C193.25,115.167 192,121.333 192,128L192,224C192,232.667 188.833,240.167 182.5,246.5C176.167,252.833 168.667,256 160,256C151.333,256 143.833,252.833 137.5,246.5C131.167,240.167 128,232.667 128,224ZM576,256C576,265 577.667,273.417 581,281.25C584.333,289.083 588.833,295.833 594.5,301.5C600.167,307.167 606.917,311.667 614.75,315C622.583,318.333 631,320 640,320L787,320L576,109ZM128,608L128,416C128,407.333 131.167,399.833 137.5,393.5C143.833,387.167 151.333,384 160,384C168.667,384 176.167,387.167 182.5,393.5C188.833,399.833 192,407.333 192,416L192,608C192,616.667 188.833,624.167 182.5,630.5C176.167,636.833 168.667,640 160,640C151.333,640 143.833,636.833 137.5,630.5C131.167,624.167 128,616.667 128,608ZM896,768L896,896C896,902.333 895.5,909.5 894.5,917.5C893.5,925.5 891.583,933 888.75,940C885.917,947 881.917,952.917 876.75,957.75C871.583,962.583 864.833,965 856.5,965C847.5,965 839.917,961.75 833.75,955.25C827.583,948.75 824.5,941.167 824.5,932.5C824.5,926.167 825.75,920.167 828.25,914.5C830.75,908.833 832,902.667 832,896L832,768C832,759.333 835.167,751.833 841.5,745.5C847.833,739.167 855.333,736 864,736C872.667,736 880.167,739.167 886.5,745.5C892.833,751.833 896,759.333 896,768ZM199.5,932.5C199.5,941.167 196.417,948.75 190.25,955.25C184.083,961.75 176.5,965 167.5,965C159.167,965 152.417,962.583 147.25,957.75C142.083,952.917 138.083,947 135.25,940C132.417,933 130.5,925.5 129.5,917.5C128.5,909.5 128,902.333 128,896L128,800C128,791.333 131.167,783.833 137.5,777.5C143.833,771.167 151.333,768 160,768C168.667,768 176.167,771.167 182.5,777.5C188.833,783.833 192,791.333 192,800L192,896C192,902.667 193.25,908.833 195.75,914.5C198.25,920.167 199.5,926.167 199.5,932.5ZM416,992C416,1000.67 412.833,1008.17 406.5,1014.5C400.167,1020.83 392.667,1024 384,1024L256,1024C249.667,1024 242.5,1023.5 234.5,1022.5C226.5,1021.5 219,1019.58 212,1016.75C205,1013.92 199.083,1009.92 194.25,1004.75C189.417,999.583 187,992.833 187,984.5C187,975.5 190.25,967.917 196.75,961.75C203.25,955.583 210.833,952.5 219.5,952.5C225.833,952.5 231.833,953.75 237.5,956.25C243.167,958.75 249.333,960 256,960L384,960C392.667,960 400.167,963.167 406.5,969.5C412.833,975.833 416,983.333 416,992ZM804.5,952.5C813.167,952.5 820.75,955.583 827.25,961.75C833.75,967.917 837,975.5 837,984.5C837,992.833 834.583,999.583 829.75,1004.75C824.917,1009.92 819,1013.92 812,1016.75C805,1019.58 797.5,1021.5 789.5,1022.5C781.5,1023.5 774.333,1024 768,1024L640,1024C631.333,1024 623.833,1020.83 617.5,1014.5C611.167,1008.17 608,1000.67 608,992C608,983.333 611.167,975.833 617.5,969.5C623.833,963.167 631.333,960 640,960L768,960C774.667,960 780.833,958.75 786.5,956.25C792.167,953.75 798.167,952.5 804.5,952.5Z"),
        };

        private readonly Path Path = new Path
        {
            Width = 1025,
            Height = 1025,
            Fill = Brushes.Black,
            Data = Geometry.Empty,
        };

        #region DependencyProperty

        public Brush Foreground
        {
            get => (Brush)base.GetValue(ForegroundProperty);
            set => base.SetValue(ForegroundProperty, value);
        }
        public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Register(nameof(Foreground), typeof(Brush), typeof(SymbolIcon), new PropertyMetadata(null, (sender, e) =>
        {
            SymbolIcon control = (SymbolIcon)sender;

            if (e.NewValue == e.OldValue)
                return;

            control.Path.Fill = e.NewValue as Brush;
        }));

        public Symbols Symbol
        {
            get => (Symbols)base.GetValue(SymbolProperty);
            set => base.SetValue(SymbolProperty, value);
        }
        public static readonly DependencyProperty SymbolProperty = DependencyProperty.Register(nameof(Symbol), typeof(Symbols), typeof(SymbolIcon), new PropertyMetadata((Symbols)0, (sender, e) =>
        {
            SymbolIcon control = (SymbolIcon)sender;

            if (e.NewValue == e.OldValue)
                return;

            if (e.NewValue is Symbols value)
            {
                control.Path.Data = Geometries.ContainsKey(value) ? Geometries[value] : Geometry.Empty;
            }
        }));

        #endregion

        public SymbolIcon()
        {
            base.Child = this.Path;
        }
    }
}